package main

//
//import (
//	"encoding/base64"
//	"encoding/json"
//	"fmt"
//	"time"
//)
//
//func main() {
//	fmt.Printf("hello, go!!\n")
//	// 异步存证接口
//	u := uuid.New()
//	bizid := "9b0c522d873a4bf7ac80efdbe27c808c"
//	  orderId = fmt.Sprintf("order_%v", u.String())
//	account := "test_account" // 与前面创建账户相同
//	tenantId := "mytenant" // 租户 ID，与前面创建账户所使用的 tenantId 相同
//	  content := "我是中国人" // 存证内容
//	kmsId := "mykmsid" // 与前面创建账户所使用的 kmsId 相同
//	  var gas int64 = 50000 // 调用花费的最大 Gas（开放联盟链必须指定 Gas，且大于 0，其他链可以默认填 0 表示不受限）
//	  baseResp, err = restClient.Deposit(bizid, orderId, account, tenantId, content, kmsId, gas)
//	  if !(err == nil && baseResp.Code == "200") {
//		  panic(fmt.Errorf("no succ deposit resp,resp:%+v err:%+v", baseResp, err))
//	  }
//	  hash := baseResp.Data
//	  time.Sleep(2 * time.Second) // wait for some time
//	  baseResp, err = restClient.QueryTransaction(bizid, hash) // 查询交易详情，详见查询交易接口
//	  if !(err == nil && baseResp.Code == "200") {
//		  panic(fmt.Errorf("no succ transaction baseResp:%+v err:%+v", baseResp, err))
//	  }
//	  jsonObject = make(map[string]interface{})
//	  err = json.Unmarshal([]byte(baseResp.Data), &jsonObject)
//	  if err != nil {
//		  panic(err)
//	  }
//	  innerObject := jsonObject["transactionDO"].(map[string]interface{})
//	  encodedData := innerObject["data"].(string)
//	  bytes, err := base64.StdEncoding.DecodeString(encodedData)
//	  if err != nil {
//		  panic(err)
//	  }
//	  data := string(bytes) // 获取原来存证内容
//	  if data != content {
//		  panic(fmt.Errorf("origin isn't the same with content,origin:%+v content:%+v", data, content))
//	  }
//	  make(map, 0)
//	  map[uint32]type
//
//	}
